package com.hx.dynamic.demo2;

import com.hx.staticState.demo2.UserService;
import com.hx.staticState.demo2.UserServiceImpl;

/**
 * @Author： Huathy
 * @ClassPath： com.hx.dynamic.demo2.Client
 * @Date： 2021-02-04 12:53
 * @Description：
 */
public class Client {
    public static void main(String[] args) {
        //真实角色
        UserService userService = new UserServiceImpl();
        //代理对象处理类
        ProxyInvocationHandler pih = new ProxyInvocationHandler();
        //设置要代理
        pih.setTarget(userService);
        //动态生成代理类
        UserService proxy = (UserService) pih.getProxy();
        proxy.add();
    }
}
